#ifndef __W25QX_H
#define __W25QX_H

#include <stdint.h>

/* 基本参数 */
#define W25QX_SECTOR_SIZE   4096U
#define W25QX_PAGE_SIZE      256U

/* 外部接口函数 */
uint8_t W25QX_Init(void);
void W25QX_ChipErase(void);
void W25QX_SectorErase(uint32_t startSector, uint32_t sectorCount);
void W25QX_WriteSector(uint32_t startSector, uint32_t sectorCount, uint8_t *buf);
void W25QX_ReadSector(uint32_t startSector, uint32_t sectorCount, uint8_t *buf);
void W25QX_ReadData(uint32_t addr, uint8_t *buf, uint32_t len);

#endif
